﻿//题目描述
//一个直角三角形的两个直角边是a, b(a≤b)，其斜边是c，且a, b, c 都是正整数。
//现在我们已经知道了斜边长度c，请问这个直角三角形的两个直角边的长度是什么？
//输入格式
//输入一个整数c(1≤c≤1.41×10的四次方)
//
//输出格式
//输出两个整数
//a, b 表示答案。保证有整数解。如果有多个可能的答案，请确保𝑎尽可能的小。
#include<bits/stdc++.h>
using namespace std;
int main() {
	int c;
	cin >> c;
	if (c > 1.41e4||c<=0)
		return false;
		for (int i = 1; i <c; i++) {
			int b = c * c - i * i;
			if (b > 0) {//判断b是否为正整数
			int j = sqrt(b);//求直角边
				if (j*j==b&&i<=j) {//在这里再判断是因为确保得到的j是整数且平方等于b，因为sqrt函数结果是浮点型
					cout << i <<" "<< j << "\n";
				return 0;
				}
			}
		}
		return false;
}
